const Mongoose  = require('mongoose')
// 引入加密工具
const bcrypt = require('bcrypt')

// 定义一个模型中的字段
const schema = new Mongoose.Schema({
    username: { type: String, unique: true, },
    // select: false 表示用户查询的时候不返回密码
    password: { type: String, select: false, set(val) {
      return bcrypt.hashSync(val, 10) // 加密后的密码格式 $2b$10$sl7EiuopgWmu36B2MR7f6OqciooHOn01K0JWE0Uax423q2IfJswpS
    }},
})

// 导出数据库模型 根据schema定义的方式创建模型 相当于SQL中的表
module.exports = Mongoose.model('AdminUser', schema)